﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BUS;
using DTO;

namespace QuanLyRapChieuPhim
{
    public partial class frmTimKiemPhim : Form
    {
        //đặt một delegate cho frmtimkiem
        public delegate void ThongTinPhim(Phim P);

        public frmTimKiemPhim()
        {
            InitializeComponent();
        }


        private void frmTimKiemPhim_Load(object sender, EventArgs e)
        {
            //combobox rạp chiếu
            List<RapChieu> dsRapChieu = new List<RapChieu>();
            dsRapChieu = RapChieuBUS.LayDSRapChieu();
            cbTenRap.DataSource = dsRapChieu;
            cbTenRap.DisplayMember = "TenRap";
            cbTenRap.ValueMember = "MaRap";

            //combobox định dạng phim
            List<DinhDangPhim> dsDinhDang = new List<DinhDangPhim>();
            dsDinhDang = DinhDangPhimBUS.LayDSDinhDang();
            cbDinhDangPhim.DataSource = dsDinhDang;
            cbDinhDangPhim.DisplayMember = "TenDinhDangPhim";
            cbDinhDangPhim.ValueMember = "MaDinhDangPhim";

        }

        //Load kết quả tìm kiếm lên datagridview
        private void LoadDSPhim()
        {
            DataTable dsPhim = new DataTable();
            //nếu radiobutton TenRap được chọn
            if (rdTenRap.Checked == true)
            {
                dsPhim = DangKyPhimBUS.Load_DSPhim_Theo_Rap(cbTenRap.SelectedValue.ToString());
            }
            if (rdDDPhim.Checked == true)
            {
                dsPhim = DangKyPhimBUS.Load_DSPhim_Theo_MDD(int.Parse(cbDinhDangPhim.SelectedValue.ToString()));
            }
            dgvTimKiemPhim.DataSource = dsPhim;
            
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            LoadDSPhim();
        }
        

        private void dgvTimKiemPhim_DoubleClick_1(object sender, EventArgs e)
        {
            //lấy mã phim, tên phim, định dạng phim của dòng được chọc qua txtMaphim, txtTenPhim, txtMaDD bên form 1
            //tạo một đối tượng Phim
            Phim P = new Phim();
            int SELECTED_ROW_INDEX = dgvTimKiemPhim.SelectedCells[0].RowIndex;
            DataGridViewRow SELECTED_ROW = dgvTimKiemPhim.Rows[SELECTED_ROW_INDEX];
            P.MaPhim = Convert.ToString(SELECTED_ROW.Cells[0].Value);
            P.TenPhim = Convert.ToString(SELECTED_ROW.Cells[1].Value);
            P.MaDinhDang = Convert.ToString(SELECTED_ROW.Cells[3].Value);
            P.ThoiLuongPhim = Convert.ToString(SELECTED_ROW.Cells[4].Value);

            //gọi lại form 1
            frmDangKy_SuatChieu frm = new frmDangKy_SuatChieu();
            //gọi lại delegate
            ThongTinPhim info = new ThongTinPhim(frm.ThongTin);
            info(P);
            frm.Show();
            this.Hide();


        }
    }
}
